var cardManage = {};

cardManage.search = function(){
    $.ajax({
        url:"/FindCardByCardIdServlet",
        type:'post',
        data:{
            searchCardId:$("#searchCardId").val()
        },
        dataType:'json',
        success:function (resule) {
            var res = resule.data;
            console.log(res);

            if (res.sex == 1){
                $(".sex").text("男");
            }else {
                $(".sex").text("女");
            }

            if (res.cardstatus == 0){
                $(".status").text("正常");
            }else {
                $(".status").text("挂失");
            }
            $(".userId").text(res.userId);
            $(".userName").text(res.userName);
            $(".cardId").text(res.cardId);
            $(".amount").text(res.amount);
            $(".cardLevel").text(res.name);

            $(".idCard").text(res.idCard);
            $(".address").text(res.address);
            $(".phone").text(res.phone);
            $(".credit").text(res.credit);


        }
    });

    initorderList();
    initrechargerecordList();


}

initorderList = function () {
    $("#orderList").bootstrapTable({
        url: "/GetOrderByCardIdServlet", //请求路径 **********************************
        method: 'post', //请求方式(*)
        contentType: 'application/x-www-form-urlencoded', //使用from表单方式提交(*)
        toolbar: '#toolbar', //工具按钮的容器
        striped: true, //是否启用隔行变色
        cache: false, //使用是否缓存 默认为true,所以一般情况下需要设置一下为false (*)
        pagination: true, //是否显示分页(*)
        sortable: false, //使用启用排序
        sortOrder: 'desc', //排序方式
        queryParams: cardManage.queryParams, //传递参数(*)  *************************************************
        queryParamsType: '',
        sidePagination: 'server', // 分页方式有两种 1.client 客户端分页  2.server分页
        pageNumber: 1, //初始化页数为第一页  显示第几页
        pageSize: 5, //默认每页加载行数
        pageList: [10, 25, 50, 100], //每页可选择记录数
        strictSearch: true,
        showColumns: false, // 是否显示所有的列
        showRefresh: false, // 是否显示刷新按钮
        minimumCountColumns: 2, // 最少允许的列数
        clickToSelect: true, // 是否启用点击选中行
        uniqueId: "id", // 每一行的唯一标识，一般为主键列
        showToggle: false, // 是否显示详细视图和列表视图的切换按钮
        cardView: false, // 是否显示详细视图
        detailView: false, // 是否显示父子表
        smartDisplay: false,

        responseHandler: function (result) {   // 通过网络请求得到   数据进行解析初始化*******************************
            console.log(result.data);
            if (result != null) {
                return {
                    'total': result.data.count, //总条数*************************************
                    'rows': result.data.list//所有的数据**********************************
                };
            }
            return {
                'total': 0, //总条数
                'rows': [] //所有的数据
            }
        },
        //列表显示
        columns: [{
            field: 'orderId',
            title: "订单单号"
        }, {
            field: 'cardId',
            title: "会员卡号"
        }, {
            field: 'cardType',
            title: "会员等级",

        }, {
            field: 'price',
            title: "应付金额"
        }, {
            field: 'pay',
            title: "实付金额"
        }, {
            field: 'credit',
            title: "商品积分"
        }, {
            field: 'status',
            title: "状态",
            formatter: function (value) {

                switch (value) {
                    case 0 :
                        return '<button class="btn-xs btn-danger">未核验</button>';
                    case 1 :

                        return '<button class="btn-xs btn-info">已核验</button>';
                }

            }
        }, {
            field: 'createdTime',
            title: "创建时间"
        }
        ]
    });
}


initrechargerecordList = function () {
    $("#rechargerecordList").bootstrapTable({
        url: "/GetRechargerecordByCardIdServlet", //请求路径 **********************************
        method: 'post', //请求方式(*)
        contentType: 'application/x-www-form-urlencoded', //使用from表单方式提交(*)
        toolbar: '#toolbar', //工具按钮的容器
        striped: true, //是否启用隔行变色
        cache: false, //使用是否缓存 默认为true,所以一般情况下需要设置一下为false (*)
        pagination: true, //是否显示分页(*)
        sortable: false, //使用启用排序
        sortOrder: 'desc', //排序方式
        queryParams: cardManage.queryParams, //传递参数(*)  *************************************************
        queryParamsType: '',
        sidePagination: 'server', // 分页方式有两种 1.client 客户端分页  2.server分页
        pageNumber: 1, //初始化页数为第一页  显示第几页
        pageSize: 5, //默认每页加载行数
        pageList: [10, 25, 50, 100], //每页可选择记录数
        strictSearch: true,
        showColumns: false, // 是否显示所有的列
        showRefresh: false, // 是否显示刷新按钮
        minimumCountColumns: 2, // 最少允许的列数
        clickToSelect: true, // 是否启用点击选中行
        uniqueId: "id", // 每一行的唯一标识，一般为主键列
        showToggle: false, // 是否显示详细视图和列表视图的切换按钮
        cardView: false, // 是否显示详细视图
        detailView: false, // 是否显示父子表
        smartDisplay: false,

        responseHandler: function (result) {   // 通过网络请求得到   数据进行解析初始化*******************************
            console.log(result.data);
            if (result != null) {
                return {
                    'total': result.data.count, //总条数*************************************
                    'rows': result.data.list//所有的数据**********************************
                };
            }
            return {
                'total': 0, //总条数
                'rows': [] //所有的数据
            }
        },
        //列表显示
        columns: [{
            field: 'userName',
            title: "会员名字"
        }, {
            field: 'rechargeAmount',
            title: "充值金额"
        }, {
            field: 'afterAmount',
            title: "充值后的金额",

        }, {
            field: 'beforeAmount',
            title: "充值前的金额"
        }, {
            field: 'ruleId',
            title: "充值规则"
        }, {
            field: 'momo',
            title: "备注"
        }, {
            field: 'createdTime',
            title: "创建时间"
        }
        ]
    });
}



cardManage.queryParams = function (params) {
    return {
        "searchId":$("#searchCardId").val(),
        "pageNumber": params.pageNumber, //当前页数
        "pageSize": params.pageSize, //每页条数
    }
}

